/**
 * @description
 */


package com.yjx.crm.config;


import com.yjx.crm.interceptor.NoLoginInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@Configuration  //配置类
public class MyConfig extends WebMvcConfigurerAdapter {


    @Bean   //将方法的返回值交给IOC维护
    public NoLoginInterceptor noLoginInterceptor() {
        return new NoLoginInterceptor();
    }

    /*添加拦截器
    * */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
       //需要一个实现了拦截器功能的实例对象
        registry.addInterceptor(noLoginInterceptor())
                //设置需要被拦截的资源
                .addPathPatterns("/**")
                //设置需要被放行的资源
                .excludePathPatterns("/css/**","/images/**","/js/**","/lib/**","/index","/user/login");
    }
}
